python depth first search